सी मध्ये लूप असताना करा
लूप एक प्रोग्रामिंग कंट्रोल स्ट्रक्चर आहे जी आपल्याला विशिष्ट अट पूर्ण झाल्यास आपल्याला अनिश्चित काळासाठी कोडचा ब्लॉक कार्यान्वित करण्याची परवानगी देते. लूपचा वापर पुनरावृत्ती क्रियाकलाप कार्यान्वित करण्यासाठी आणि प्रोग्रामिंग कामगिरीला चालना देण्यासाठी केला जातो. सी प्रोग्रामिंग भाषेत एकाधिक लूप्स आहेत, त्यातील एक "डू-वी" लूप आहे. एक "डू-व्हाल" लूप हा सी मधील लूपचा एक प्रकार आहे जो प्रथम कोड ब्लॉक कार्यान्वित करतो, त्यानंतर अट. जर अट सत्य असेल तर पळवाट चालूच आहे; अन्यथा, ते थांबते. तथापि, अट मूळतः सत्य आहे की नाही, हे सुनिश्चित करते की कोड ब्लॉक किमान एकदा केला जाईल.
लूप वाक्यरचना करताना करा
kra{
//kaed Tu baiEZ AMmalaataRAanalae
}jaeMvhpayaZMta(AT);
घटक खालील भागात विभागले गेले आहेत: डो कीवर्ड लूपच्या सुरूवातीस चिन्हांकित करते. कुरळे कंसातील कोड ब्लॉक {} हे लूपचे मुख्य भाग आहे, ज्यामध्ये आपण पुन्हा पुन्हा सांगू इच्छित असलेला कोड आहे. कीवर्ड नंतर कंस () मध्ये बंद असलेली अट आहे. कोड ब्लॉक चालविल्यानंतर, ही स्थिती सत्यापित केली जाते. जर अट सत्य असेल तर लूप अन्यथा चालू राहतो, लूप संपेल.
सी मध्ये लूप असताना काम करणे
सी मध्ये डू-लूप कसे कार्य करते याचे एक उदाहरण पाहूया.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
#vaapara <SabD.Pca>
paunaZ mauqya() {
Axar saMketaSabD[] = "gaupta";
Axar EnapauT[20];
kra {
laiha("pzavaiST kra D saMketaSabD: ");
vacaa("%SabD", EnapauT);
} jaeMvhpayaZMta (SabDa_taulanaa(EnapauT, saMketaSabD) != 0);
laiha("pzavaeSa maMjaur!\n");
vaapasakra 0;
}
कार्यक्रम खालीलप्रमाणे चालतो:
खालील शीर्षलेख फायली समाविष्ट केल्या आहेत: मानक इनपुट आणि आउटपुट रूटीनसाठी
आउटपुट
आपण संभाव्य परिस्थितीतून जाऊया:
pzavaiSTRkra D saMketaSabD: 123
pzavaiSTRkra D saMketaSabD: Pbaisai
pzavaiSTRkra D saMketaSabD: gaupta
pzavaeSa maMjaur!
स्पष्टीकरण:
या उदाहरणात, वापरकर्ता सुरुवातीला "123" आणि "एबीसी" चुकीच्या संकेतशब्दांमध्ये प्रवेश करतो. योग्य संकेतशब्द "गुप्त" प्रविष्ट होईपर्यंत लूप वापरकर्त्यास सूचित करते. एकदा योग्य संकेतशब्द प्रदान केला की लूप संपुष्टात येतो आणि "प्रवेश मंजूर!" संदेश प्रदर्शित होतो.
सी मध्ये पळवाट करताना डीओचे उदाहरणः
उदाहरण
सी मधील "डू-व्हेल" लूपचे एक साधे उदाहरण येथे आहे जे 1 ते 5 पर्यंत संख्या मुद्रित करते:
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
EMTi = 1;
kra {
laiha("%paunaZ\n", mai);
mai++;
} jaeMvhpayaZMta (mai<= 5);
vaapasakra 0;
}
आउटपुट
1
2
3
4
5
स्पष्टीकरण:
या उदाहरणात, डीओ लूपमधील कोड ब्लॉक किमान एकदा अंमलात आणला जाईल, प्रत्येक पुनरावृत्तीनंतर 1 ते 5 पर्यंत मुद्रित करा जर स्थिती अद्याप सत्य असेल तर पळवाट चालूच राहते; अन्यथा, ते संपुष्टात येते.
उदाहरण
लूप असताना डीओ वापरुन दिलेल्या क्रमांकासाठी टेबल मुद्रित करण्यासाठी प्रोग्राम
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
AMta:krna(){
EMTi=1,kzmaaMk=0;
laiha("pzavaiST kra a kzmaaMk: ");
vacaa("%paunaZ",&kzmaaMk);
kra{
laiha("%paunaZ \n",(kzmaaMk*mai));
mai++;
}jaeMvhpayaZMta(mai<=10);
vaapasakra 0;
}
आउटपुट
pzavaiSTRkra A kzmaaMk: 5
5
10
15
20
25
30
35
40
45
50
pzavaiSTRkra A kzmaaMk: 10
10
20
30
40
50
60
70
80
90
100
उदाहरण
चला एक प्रोग्राम घेऊया जो दिलेल्या क्रमांकाची गुणाकार सारणी प्रिंट करतो ... लूप असताना: लूप:
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
paunaZ Pna;
laiha("pzavaiST kra a kzmaaMk Tu vyautpanna tyaacae gaunaakar Tebala: ");
vacaa("%paunaZ", &Pna);
EMTi = 1;
kra {
laiha("%paunaZ x %paunaZ = %paunaZ\n", Pna, mai, Pna * mai);
mai++;
} jaeMvhpayaZMta (mai<= 10);
vaapasakra 0;
}
आउटपुट
आपण इनपुट म्हणून 7 क्रमांक प्रविष्ट करूया असे म्हणा:
payaa pzavaiSTRkra A kzmaaMk Tu vyautpanna tyaacae gaunaakar Tebala: 7
7 PKsa 1 = 7
7 PKsa 2 = 14
7 PKsa 3 = 21
7 PKsa 4 = 28
7 PKsa 5 = 35
7 PKsa 6 = 42
7 PKsa 7 = 49
7 8 = 56
7 PKsa 9 = 63
7 PKsa 10 = 70
प्रोग्राम 1 ते 10 पर्यंत 7 साठी गुणाकार सारणीची गणना करतो आणि मुद्रित करतो.
लूप असताना अनंत करा
एक अनंत लूप एक लूप आहे जो अनिश्चित काळासाठी चालतो कारण त्याची स्थिती नेहमीच खरी असते किंवा त्यामध्ये समाप्तीची स्थिती नसते. येथे असीम कराचे एक उदाहरण आहे ... सी मध्ये लूप असताना:
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
EMTi = 1;
kra {
laiha("paunaravaai %paunaZ\n", mai);
mai++;
} jaeMvhpayaZMta (1); // AT Aahe naehmai qare
vaapasakra 0;
}
या उदाहरणात, लूप अनिश्चित काळासाठी चालू राहील कारण अट 1 नेहमीच सत्य असते.
आउटपुट
जेव्हा आपण प्रोग्राम चालविता, तेव्हा आपल्याला दिसेल की ते "पुनरावृत्ती एक्स" मुद्रित करत आहे, जेथे एक्स न थांबता पुनरावृत्ती क्रमांक आहे:
paunaravaai 1
paunaravaai 2
paunaravaai 3
paunaravaai 4
paunaravaai 5
... (Aanai tar caalau)
यासारख्या अनंत पळवाटात व्यत्यय आणण्यासाठी, आपण सामान्यत: लूपमध्ये ब्रेक स्टेटमेंट किंवा आपण नियंत्रित करू शकता अशा काही बाह्य स्थितीचा वापर करता, जसे की विशिष्ट की संयोजन मारणे. बर्याच डेस्कटॉप सेटिंग्जमध्ये, कीबोर्ड शॉर्टकट सीटीआरएल+सी लूपपासून सुटू शकते.
सी मध्ये लूप असताना नेस्टेड करा
सी मध्ये, आम्ही नेस्टेड डूचे उदाहरण घेतो ... लूप करताना. या उदाहरणात, आम्ही एक प्रोग्राम लिहू जो नेस्टेड डू वापरतो ... एक संख्यात्मक नमुना तयार करण्यासाठी लूप्स.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
paunaZ paMKtai, mai = 1;
laiha("pzavaiST kra D kzmaaMk cyaa paMKtai: ");
vacaa("%paunaZ", &paMKtai);
kra {
paunaZ jae = 1;
kra {
laiha("%paunaZ ", jae);
jae++;
} jaeMvhpayaZMta (jae <= mai);
laiha("\n");
mai++;
} jaeMvhpayaZMta (mai<= paMKtai);
vaapasakra 0;
}
या प्रोग्राममध्ये, आम्ही नेस्टेड डू वापरतो ... संख्यांचा नमुना तयार करण्यासाठी लूप्स तर. बाह्य लूप पंक्तींची संख्या नियंत्रित करते आणि अंतर्गत लूप प्रत्येक पंक्तीसाठी संख्या व्युत्पन्न करते.
आउटपुट
आपण पंक्तींच्या संख्येनुसार पाच इनपुट करा असे म्हणा:
pzavaiSTRkra D kzmaaMk cyaa paMKtai: 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
स्पष्टीकरण:
या उदाहरणात, प्रोग्राम त्रिकोणी आकारात संख्येचा नमुना तयार करतो. बाह्य लूप पंक्तींवर पुनरावृत्ती होते आणि आतील लूप प्रत्येक पंक्तीमध्ये पुनरावृत्ती होते, 1 ते सध्याच्या पंक्ती क्रमांकापर्यंत संख्या मुद्रित करते.
पळवाट असताना आणि दरम्यान फरक
लूप डू-लूप असताना पैलू सिंटॅक्स असताना (अट) {...} kra {...} तर (अट); अंमलबजावणीपूर्वी लूप बॉडी एक्झिक्युशन अट तपासली जाते. शरीराची स्थिती आधी कार्यान्वित केली जाते. प्रथम अंमलबजावणी अट सुरुवातीला सत्य असणे आवश्यक आहे. शरीर किमान एकदा अंमलात आणले जाते. लूप एक्झिक्यूशन शून्य किंवा अधिक वेळा कार्यान्वित करू शकते. किमान एकदा कार्यवाही करेल. उदाहरण (i <5) {laiha ("%d \ n", i); मी ++; } kra {laiha ("%d \ n", i); मी ++; } तर (i <5); जेव्हा लूप मुळीच चालत नाही तेव्हा सामान्य वापर प्रकरणे. जेव्हा आपल्याला लूप किमान एकदा चालवायचा असेल तेव्हा.
लूप असताना: अट तपासण्यापूर्वी लूप बॉडी कार्यान्वित केली जाते. जर अट सुरुवातीला चुकीची असेल तर लूप कार्यान्वित करू शकत नाही. डू-लूप: अट तपासण्यापूर्वी लूप बॉडी किमान एकदा अंमलात आणली जाते. हे हमी देते की लूप कमीतकमी एक पुनरावृत्ती पूर्ण करते. जेव्हा आपल्याला प्रथम चुकीच्या असू शकते अशा स्थितीच्या आधारे लूप चालवायचा असेल तर, लूपचा वापर करा आणि जेव्हा आपल्याला प्रारंभिक स्थितीची पर्वा न करता लूप किमान एकदा चालवायचा असेल तेव्हा डू-लूप वापरा.